package com.googlecode.horncomb.core.paged;

import java.util.List;

/**
 * 分页页面列表
 * @author Daniel
 * @version $Revision$, $Date$
 */
public interface PagedList<Type extends List<?>> extends
		CollectionWarpper<Type> {

	public int getFirstElementOnPage();

	public int getFirstLinkedPage();

	public int getLastElementOnPage();

	public int getLastLinkedPage();

	public int getMaxLinkedPages();

	public int getPage();

	public int getPageCount();

	public int getPageSize();

	public boolean isFirstPage();

	public boolean isLastPage();

	public void nextPage();

	public void previousPage();

	// writer

	public void setMaxLinkedPages(int maxLinkedPages);

	public void setPage(int page);

	public void setPageSize(int pageSize);
}
